/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controllerPesquisa;

import conexao.Comunicacao;
import java.util.Iterator;
import java.util.List;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import modelo.Servico;
import tabelas.DataTable;
import viewPesquisa.viewPesquisaFuncionarioServico;

/**
 *
 * @author fumio
 */
public class PesquisaFuncionarioServicoController {

    private static DataTable table;
    private viewPesquisaFuncionarioServico pesquisaServico;
    private static Servico servico;
    private static Comunicacao com;

    public PesquisaFuncionarioServicoController() {
        this.pesquisaServico = null;
        this.pesquisaServico = new viewPesquisaFuncionarioServico(null, true);
        atualizarTabelaServico();
        this.pesquisaServico.setVisible(true);
        
    }

    private void atualizarTabelaServico() {

        if (table == null) {
            table = new DataTable(pesquisaServico.tablePesquisaFuncionarioServico);

            table.adicionarColuna("Código", 15);
            table.adicionarColuna("Serviço", 40);
            table.adicionarColuna("Valor", 45);
            pesquisaServico.tablePesquisaFuncionarioServico.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
                public void valueChanged(ListSelectionEvent e) {
                    if (e.getValueIsAdjusting()) {
                        
                    }
                    ;
                }

            });

        }

        table.removerTodos();

        String select = "select s from Servico s";
        com = new Comunicacao();
        List dados = com.executeSql(select);
        for (Iterator it = dados.iterator(); it.hasNext();) {
            Object dado = it.next();
            servico = (Servico) dado;
            Object[] linha = {servico.getIdServico(), servico.getServico(), servico.getValorUnitario()};
            table.adicionarLinha(linha);
        }
        table.setDados(dados);
    }
    
    public Servico selecionaServico(){
        servico = (Servico) table.getObjetoSelecionado();
        pesquisaServico.dispose();
        return servico;
    }

}
